var status = 0;
var minLevel = 180;
var maxLevel = 255;
var minPartySize = 1;
var maxPartySize = 1;

function start() {
    status = -1;
    action(1, 0, 0)
}

function action(f, g, i) {
    if (f == -1) {
        cm.dispose()
    } else {
        if (f == 0 && status == 0) {
            cm.dispose();
            return
        }
        if (f == 1) {
            status++
        } else {
            status--
        }
        if (status == 0) {
            cm.askMenu("#e#d<金猪保卫战>#n\r\n#k唉……最近有好多残暴的野猪来我的养猪场捣乱，你能帮我赶走它们吗？\r\n#b#L0#开始挑战#l\r\n#L1#副本介绍#l\r\n")
        } else {
            if (status == 1) {
                if (i == 0) {
                    if (cm.getBossLog("保卫金猪") >= 2) {
                        cm.sendOk("您今日的次数已经使用完了，无法再进入副本。");
                        cm.dispose()
                    } else {
                        if (cm.getParty() == null) {
                            cm.sendOk("请组队后和我谈话。");
                            cm.dispose()
                        } else {
                            if (!cm.isLeader()) {
                                cm.sendOk("请叫队长和我谈话。");
                                cm.dispose()
                            } else {
                                var b = cm.getParty().getMembers();
                                var j = cm.getPlayer().getMapId();
                                var e = true;
                                var h = 0;
                                var c = 0;
                                var d = b.iterator();
                                while (d.hasNext()) {
                                    var k = d.next();
                                    if ((k.getLevel() >= minLevel) && (k.getLevel() <= maxLevel)) {
                                        h += 1
                                    } else {
                                        e = false
                                    }
                                    if (k.getMapId() == j) {
                                        c += 1
                                    }
                                }
                                if (b.size() < minPartySize || b.size() > maxPartySize || c < minPartySize) {
                                    e = false
                                }
                                if (e) {
                                    var a = cm.getEventManager("Yzc");
                                    if (a == null) {
                                        cm.sendOk("此任务正在建设当中。")
                                    } else {
                                        if (cm.getPlayerCount(866010454) == 0) {
                                            a.startInstance(cm.getParty(), cm.getMap());
                                            cm.setBossLog("保卫金猪");
                                            cm.worldSpouseMessage(21, "『保卫金猪』：玩家 " + cm.getPlayer().getName() + " 受蒋老板之托，开始清扫野猪。");
                                            cm.dispose();
                                            return
                                        } else {
                                            cm.sendOk("目前该频道已经有人在副本当中，请换个频道重新进入。");
                                            cm.dispose()
                                        }
                                    }
                                    cm.dispose()
                                } else {
                                    cm.sendOk("请确认你的组队员：\r\n\r\n#b1、组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n2、组队员等级必须要在" + minLevel + "级以上。\r\n\r\n（#r如果仍然错误, 重新下线,再登陆 或者请重新组队。#k#b）");
                                    cm.dispose()
                                }
                            }
                        }
                    }
                } else {
                    if (i == 1) {
                        cm.sendOk("在金猪保卫战中，你需要消灭入侵的#b残暴野猪#k，保护#b金猪#k不受到伤害，如果你不小心打死了#b金猪#k则任务失败。在副本限定的#r10分钟#k内，消灭的野猪越多，奖励也会越多。");
                        cm.dispose()
                    } else {
                        if (i == 2) {
                            cm.warp(910000000, 0);
                            cm.sendOk("难道你不想挑战一下自己吗？？");
                            cm.dispose()
                        }
                    }
                }
            }
        }
    }
};